package com.railway.dao;

import java.util.List;

import com.railway.bean.Admin;

public interface AdminDao {

	/**修改管理员密码
	 * @param admin_id
	 * @param new_admin_password
	 * @return
	 */
	int updateAdmin(int admin_id,String new_admin_password);
	
	
	/**
	 * 查询管理员密码
	 * @param admin_id
	 * @return
	 */
	String selectAdminPassword(int admin_id);

	/**通过管理员名和密码查询
	 * @param admin_name
	 * @param password
	 * @return
	 */
	List<Admin> selectAdmin(String admin_name,String password);
	
	/**
	 * 通过管理员名查询
	 * @param admin_name
	 * @return
	 */
	int selectAdminByName(String admin_name);
	
	/**
	 * 查询所有管理员
	 * 并实现分页
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<Admin> selectAllAdmin(int pageNum,int pageSize);
	
	/**
	 * 查询管理员总数
	 * @return
	 */
	int selectCountAdmin();
	
	/**
	 * 通过查询ID删除管理员
	 * @param adminId
	 * @return
	 */
	int deleteAdmin(int adminId);
	
	/**修改管理员信息
	 * @param admin_id
	 * @param new_admin_password
	 * @return
	 */
	int updateAdminAll(int adminId,String adminName,String adminPassword);
	
	/**
	 * 添加管理员
	 * @param admin
	 * @return
	 */
	int insertAdmin(Admin admin);
	
	/**
	 * 通过用户名查询
	 * @param AdminName
	 * @return
	 */
	List<Admin> selectByadminName(String AdminName,int pageNum,int pageSize);
	
	/**
	 * 查询指定管理员总数
	 * @return
	 */
	int selectCountAdminName(String AdminName);
}
